package main

import (
	"fmt"
	"reflect"
)

//通过反射修改参数
func reflect01(b interface{}){
	rVal := reflect.ValueOf(b)
	fmt.Println(rVal.Kind())
	//不可以直接操作
	//rVal.SetInt(20)
	//等价于指针操作
	rVal.Elem().SetInt(20)
	fmt.Println(rVal)
}

func main() {
	num := 10
	reflect01(&num)
	fmt.Println(num)
}